//============================================================================================
/**
 * @file	jump_lamp.h
 * @brief	ランプ制御
 * @author	Nozomu Saito
 */
//============================================================================================
#ifndef __JUMP_LAMP_H__
#define __JUMP_LAMP_H__

#include "../../pokethlon.h"

#define LAMP_NUM	(29)
#define LAMP_RANGE	(8 * FX32_ONE)

typedef struct LAMP_CNT_tag * LAMP_CNT_PTR;

extern LAMP_CNT_PTR Lmp_Init(const int inHeapID);
extern void Lmp_End(LAMP_CNT_PTR cnt_ptr);
extern void Lmp_SetAct(LAMP_CNT_PTR cnt_ptr, PKTHLN_CLACT_CNT_PTR pActCntPtr, const int inBGPri);
extern void Lmp_SetPos(LAMP_CNT_PTR cnt_ptr);
extern void Lmp_Generate(LAMP_CNT_PTR cnt_ptr);
extern void Lmp_Vanish(LAMP_CNT_PTR cnt_ptr, const u8 inIdx);
extern const VecFx32 *Lmp_GetPos(LAMP_CNT_PTR cnt_ptr, const u8 inIdx);
extern const BOOL Lmp_IsValid(LAMP_CNT_PTR cnt_ptr, const u8 inIdx);
extern void Lmp_DispPoint(LAMP_CNT_PTR cnt_ptr, const u8 inIdx, const u8 inPoint);
#endif	//__JUMP_LAMP_H__
